GCDWebServer 是一個基於 GCD 的輕量級服務器框架,用於內嵌到 MacOS 或者 iOS 系統的應用中提供 HTTP1.1 的服務。使用 GCDWebServer 我們可以很輕鬆的在我們的應用中搭建一個 HTTP 服務器,讓用戶可以通過瀏覽器訪問我們應用中的數據。
1.特點
2.支持功能
pod "GCDWebServer", "~> 3.0"
pod "GCDWebServer/WebUploader", "~> 3.0"
pod "GCDWebServer/WebDAV", "~> 3.0"
下面程式碼啟動後會產生一個HTTP伺服器,端口8080。當訪問這個服務時,會回傳一個歡迎信息的Html頁面。
import UIKit
import GCDWebServer
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let webServer = GCDWebServer()
webServer.addDefaultHandler(forMethod: "GET", request: GCDWebServerRequest.self, processBlock: { (request) -> GCDWebServerResponse? in
let html = "<html><body>Hello World</body></html>"
return GCDWebServerDataResponse(html: html)
})
webServer.start(withPort: 8080, bonjourName: "GCD Web Server")
}
}
用模擬器啟動後,使用電腦瀏覽器訪問本地ip 127.0.0.1:8080就可以看到結果了。